package com.briup.bookstore.service;

import com.briup.bookstore.common.model.entity.User;
import com.briup.bookstore.common.model.param.PageParam;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface UserService {

    /**
     * 分页+条件查询用户信息
     * @param pageParam 分页参数
     * @param userParam 查询条件参数
     * @return
     */
    PageInfo<User> pageQueryByClause(PageParam pageParam, User userParam);

	/**
	 * 添加用户
	 * @param userParam 用户添加的基础数据实体
	 */
	void add(User userParam);

    /**
     * 修改用户信息
     * @param userParam
     */
    void update(User userParam);

	/**
	 * 根据id查询用户
	 * @param id 用户id
	 * @return 用户数据
	 */
	User getById(Integer id);

    /**
     * 删除用户信息
     * 删除单条数据和删除多条数据均使用这一个方法
     * @param ids
     */
    void delete(List<Integer> ids);

}
